package com.sky.vo;
/**
 * 1.当前模块名：sky-pojo
 *   模块作用：存放视图对象(Value Object)，用于Controller层返回给前端的结构化数据
 * 2.当前包名：com.sky.vo
 *   包作用：封装Controller层返回的视图数据模型（Value Object）
 * 3.当前类名：SetmealOverViewVO
 *   类作用：套餐总览视图对象，展示套餐启停售状态统计
 */
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * SetmealOverViewVO：套餐总览视图对象
 * 知识点说明：
 * 1. 状态分组统计：按套餐生命周期关键状态（启售/停售）分组计数
 * 2. 命名一致性：字段名精确表达业务状态（sold/discontinued）
 * 3. 轻量化设计：仅包含核心统计字段（无冗余信息）
 * 4. 数据完整性：需确保sold+discontinued=套餐总数
 * 5. 实时性要求：高频访问数据建议Redis缓存
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SetmealOverViewVO implements Serializable {
    // 已启售数量
    private Integer sold;

    // 已停售数量
    private Integer discontinued;
}
